package io.sdl.entity;

import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import io.micrometer.common.lang.Nullable;
import lombok.Data;

/**
 * 矫形日记表
 * 
 * @author Dchen
 * @email 1211734836@qq.com
 * @date 2025-04-25 14:09:19
 */
@Data
@TableName("sdl_diaries")
public class SdlDiariesEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 日记ID
	 */
	@TableId
	private Long id;
	/**
	 * 用户ID
	 */
	private Long userId;
	/**
	 * 角色ID
	 */
	private Long roleId;
	/**
	 * 日记标题
	 */
	private String title;
	/**
	 * 日记内容
	 */
	private String content;
	/**
	 * 图片URL，多个用逗号分隔
	 * TableField 支持传空值
	 */
	@TableField(updateStrategy  = FieldStrategy.IGNORED)
	private String images;
	/**
	 * 图片URL，多个用逗号分隔
	 */
	@TableField(exist = false)
	private List<String> imagesList;
	/**
	 * 视频URL
	 */
	private String video;
	/**
	 * 浏览数
	 */
	private Integer viewCount;
	/**
	 * 点赞数
	 */
	private Integer likeCount;
	/**
	 * 评论数
	 */
	private Integer commentCount;
	/**
	 * 是否公开(0-私密,1-公开)
	 */
	private Integer isPublic;
	/**
	 * 状态(0-删除,1-正常)
	 */
	private Integer status;
	/**
	 * 创建时间
	 */
	private Date createdAt;
	/**
	 * 更新时间
	 */
	private Date updatedAt;

}
